/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sistemadecompras.negocio;

import java.sql.SQLException;
import java.util.logging.Level;
import sistemadecompras.datos.BaseDeDatosDB;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
/**
 *
 * @author May
 */
public class Direccion {
    private int id_dir;
    private String calle;
    private String numero;//1-20
    private int id_ciudad;

    public int getId_ciudad() {
        return id_ciudad;
    }

    public void setId_ciudad(int id_ciudad) {
        this.id_ciudad = id_ciudad;
    }
   
    public int getId_dir() {
        return id_dir;
    }

    public void setId_dir(int id_dir) {
        this.id_dir = id_dir;
    }

    public String getCalle() {
        return calle;
    }

    public void setCalle(String calle) {
        this.calle = calle;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }
  

    public boolean grabar() {
        try {
            BaseDeDatosDB direccionDB = new BaseDeDatosDB();
            direccionDB.grabarDireccion(this);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Direccion.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }

   public boolean modificar() {
        try {
        BaseDeDatosDB direccionDB = new BaseDeDatosDB();
            direccionDB.modificarDireccion(this);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Direccion.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }

    public boolean eliminar(int ide) {
        try {
        BaseDeDatosDB direccionDB = new BaseDeDatosDB();
            direccionDB.eliminarDireccion(ide);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Direccion.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }

    public boolean buscar() {
        try {
            Direccion aux;
            BaseDeDatosDB direccionDB = new BaseDeDatosDB();
            aux = direccionDB.buscarDireccion(this.id_dir);
        setCalle(aux.getCalle());
        setNumero(aux.getNumero());
        return true;
       
        } catch (SQLException ex) {
            Logger.getLogger(Direccion.class.getName()).log(Level.SEVERE, null, ex);
                //  JOptionPane.showMessageDialog(null, ex.getMessage());
       
            return false;
        }
    }
}
